package com.work.biz.service.impl;

import java.util.List;

import com.work.biz.mapper.BizStudentMapper;
import com.work.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.work.biz.mapper.BizNoticeDetailMapper;
import com.work.biz.domain.BizNoticeDetail;
import com.work.biz.service.IBizNoticeDetailService;

/**
 * 通知信息详情Service业务层处理
 *
 * @author lee
 * @date 2021-04-22
 */
@Service
public class BizNoticeDetailServiceImpl implements IBizNoticeDetailService {
    @Autowired
    private BizNoticeDetailMapper bizNoticeDetailMapper;

    /**
     * 查询通知信息详情
     *
     * @param detailId 通知信息详情ID
     * @return 通知信息详情
     */
    @Override
    public BizNoticeDetail selectBizNoticeDetailById(Long detailId) {
        return bizNoticeDetailMapper.selectBizNoticeDetailById(detailId);
    }

    /**
     * 查询通知信息详情列表
     *
     * @param bizNoticeDetail 通知信息详情
     * @return 通知信息详情
     */
    @Override
    public List<BizNoticeDetail> selectBizNoticeDetailList(BizNoticeDetail bizNoticeDetail) {
        return bizNoticeDetailMapper.selectBizNoticeDetailList(bizNoticeDetail);
    }

    /**
     * 新增通知信息详情
     *
     * @param bizNoticeDetail 通知信息详情
     * @return 结果
     */
    @Override
    public int insertBizNoticeDetail(BizNoticeDetail bizNoticeDetail) {
        bizNoticeDetail.setCreateTime(DateUtils.getNowDate());
        return bizNoticeDetailMapper.insertBizNoticeDetail(bizNoticeDetail);
    }

    /**
     * 修改通知信息详情
     *
     * @param bizNoticeDetail 通知信息详情
     * @return 结果
     */
    @Override
    public int updateBizNoticeDetail(BizNoticeDetail bizNoticeDetail) {
        bizNoticeDetail.setUpdateTime(DateUtils.getNowDate());
        bizNoticeDetail.setReadStatus("2");
        return bizNoticeDetailMapper.updateBizNoticeDetail(bizNoticeDetail);
    }

    /**
     * 批量删除通知信息详情
     *
     * @param detailIds 需要删除的通知信息详情ID
     * @return 结果
     */
    @Override
    public int deleteBizNoticeDetailByIds(Long[] detailIds) {
        return bizNoticeDetailMapper.deleteBizNoticeDetailByIds(detailIds);
    }

    /**
     * 删除通知信息详情信息
     *
     * @param detailId 通知信息详情ID
     * @return 结果
     */
    @Override
    public int deleteBizNoticeDetailById(Long detailId) {
        return bizNoticeDetailMapper.deleteBizNoticeDetailById(detailId);
    }
}
